今天依照原訂計畫,先從「Odoo 17 的重點」與「社群資源地圖」出發,把後面客製與開發會用到的資訊一次整理清楚。先講結論:Odoo 的威力不只在於官方 App,而是「核心框架 + 社群模組(OCA)+ 自製模組」三者拼起來的綜效。了解這張地圖,能讓我們少走很多冤枉路。
註:Enterprise 版會多一些視覺化工具與特定進階模組;我們本系列以 Community 為主,確保免費、可開源。
OCA/stock-logistics-warehouse
:庫存/倉儲加值(批號、條碼、路線等)OCA/project
:專案/任務強化OCA/website
:網站與對外整合OCA/reporting-engine
:報表與匯出能力OCA/connector
:與外部系統整合(之後做 Google Sheet/Slack/LINE 可參考理念)odoo/odoo
倉庫:查 core 模組實作方式在 repo 中新增 OCA 子模組或直接 clone 到獨立資料夾並掛載:
mkdir -p oca-addons
git submodule add https://github.com/OCA/stock-logistics-warehouse.git oca-addons/stock-logistics-warehouse
git submodule add https://github.com/OCA/project.git oca-addons/project
git submodule add https://github.com/OCA/website.git oca-addons/website
git submodule add https://github.com/OCA/reporting-engine.git oca-addons/reporting-engine
volumes:
- odoo-data:/var/lib/odoo
- ./addons:/mnt/extra-addons
- ./oca-addons:/mnt/oca-addons
- ./odoo.conf:/etc/odoo/odoo.conf:ro
addons_path = /usr/lib/python3/dist-packages/odoo/addons,/mnt/extra-addons,/mnt/oca-addons
重啟後到 Apps(取消右上的「Apps」篩選),點 Update Apps List,就能搜尋到 OCA 模組。先別急著安裝,等 Day 08~Day 14 的庫存/任務主線成形,再挑選性安裝,避免環境過重。
了解 Odoo 17 的重點與本專案取向(Community 為主)
Star & Watch OCA 相關倉庫,準備日後挑模組
專案加入 oca-addons/ 與 addons_path 擴充(可先不安裝)
在 Apps 內能看到 OCA 模組(證明路徑正確)
依規劃將回到環境面:用 Docker 把 Odoo + Postgres 的開發體驗打磨完善(healthcheck、資料持久化、odoo.conf 與 dbfilter),並確保任何人 clone repo 就能一鍵啟動。
今天趕快早早上傳,不能再向昨天一樣壓線上傳了!!!